Lessons for software design:
1. Authenticity gives validity.
2. Make it easy to get out of what you get into to (reversibility).
3. Business motives and education motives are different.

See Jessica Lussenhop's Oregon Trail: How three Minnesotans forged its path